package com.fulihui.wgj.dal.mybatis.domain;

import java.util.Date;
import javax.persistence.*;

@Table(name = "wx_subscribe_statistics")
public class WxSubscribeStatistics {
    /**
     * 公众号appId
     */
    @Column(name = "app_id")
    private String appId;

    /**
     * 统计日期(YYYY-MM-DD)
     */
    @Column(name = "ref_date")
    private String refDate;

    /**
     * 新关注人数
     */
    @Column(name = "new_user")
    private String newUser;

    /**
     * 取消关注人数
     */
    @Column(name = "cancel_user")
    private String cancelUser;

    /**
     * 净增关注人数
     */
    @Column(name = "net_growth")
    private String netGrowth;

    /**
     * 累积关注人数
     */
    @Column(name = "cumulate_user")
    private String cumulateUser;

    @Column(name = "gmt_create")
    private Date gmtCreate;

    @Column(name = "gmt_modified")
    private Date gmtModified;

    /**
     * 获取公众号appId
     *
     * @return app_id - 公众号appId
     */
    public String getAppId() {
        return appId;
    }

    /**
     * 设置公众号appId
     *
     * @param appId 公众号appId
     */
    public void setAppId(String appId) {
        this.appId = appId == null ? null : appId.trim();
    }

    /**
     * 获取统计日期(YYYY-MM-DD)
     *
     * @return ref_date - 统计日期(YYYY-MM-DD)
     */
    public String getRefDate() {
        return refDate;
    }

    /**
     * 设置统计日期(YYYY-MM-DD)
     *
     * @param refDate 统计日期(YYYY-MM-DD)
     */
    public void setRefDate(String refDate) {
        this.refDate = refDate == null ? null : refDate.trim();
    }

    /**
     * 获取新关注人数
     *
     * @return new_user - 新关注人数
     */
    public String getNewUser() {
        return newUser;
    }

    /**
     * 设置新关注人数
     *
     * @param newUser 新关注人数
     */
    public void setNewUser(String newUser) {
        this.newUser = newUser == null ? null : newUser.trim();
    }

    /**
     * 获取取消关注人数
     *
     * @return cancel_user - 取消关注人数
     */
    public String getCancelUser() {
        return cancelUser;
    }

    /**
     * 设置取消关注人数
     *
     * @param cancelUser 取消关注人数
     */
    public void setCancelUser(String cancelUser) {
        this.cancelUser = cancelUser == null ? null : cancelUser.trim();
    }

    /**
     * 获取净增关注人数
     *
     * @return net_growth - 净增关注人数
     */
    public String getNetGrowth() {
        return netGrowth;
    }

    /**
     * 设置净增关注人数
     *
     * @param netGrowth 净增关注人数
     */
    public void setNetGrowth(String netGrowth) {
        this.netGrowth = netGrowth == null ? null : netGrowth.trim();
    }

    /**
     * 获取累积关注人数
     *
     * @return cumulate_user - 累积关注人数
     */
    public String getCumulateUser() {
        return cumulateUser;
    }

    /**
     * 设置累积关注人数
     *
     * @param cumulateUser 累积关注人数
     */
    public void setCumulateUser(String cumulateUser) {
        this.cumulateUser = cumulateUser == null ? null : cumulateUser.trim();
    }

    /**
     * @return gmt_create
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * @param gmtCreate
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * @return gmt_modified
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * @param gmtModified
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", appId=").append(appId);
        sb.append(", refDate=").append(refDate);
        sb.append(", newUser=").append(newUser);
        sb.append(", cancelUser=").append(cancelUser);
        sb.append(", netGrowth=").append(netGrowth);
        sb.append(", cumulateUser=").append(cumulateUser);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append("]");
        return sb.toString();
    }
}